#include<stdio.h>
#include<unistd.h>
#include<string.h>
#include<stdlib.h>
//用main函数的参数可以获取环境变量
//main函数是可以带参数的
//int agrc ：命令行参数的个数
//cha*argv[]:命令行参数的指针数组，用来存放命令行参数的具体内容,尾元素以null结尾
//char*envp[]：环境变量的指针数组，用来存放环境变量及其内容，最后一个元素也是null


//int main(int argc,char *argv[],char *envp[])
//{
//    int i = 0;
//    for(i=0; envp[i]; i++)
//    {
//      printf("envp[%d]->%s", i,envp[i]);
//    }
//
//  return 0;
//}
//

//自定义命令行参数测试
void Usage(const char *name)
{
    printf("\nUsage: %s -[a|b|c]\n\n", name);
    exit(0); // 终止进程
}
//int main(int argc, char *argv[], char *envp[])
// ./myproc arg
int main(int argc, char *argv[])
{
   // while(1)
   // {
   //     printf(".");
   //     fflush(stdout);
   //     sleep(1);
   // }

    if(argc != 2) Usage(argv[0]);

    if(strcmp(argv[1], "-a") == 0) printf("打印当前目录下的文件名\n");
    else if(strcmp(argv[1], "-b") == 0) printf("打印当前目录下的文件的详细信息\n");
    else if(strcmp(argv[1], "-c") == 0) printf("打印当前目录下的文件名(包含隐藏文件)\n");
    else printf("其他功能，待开发\n");
    return 0;
  }
